package com.ysx.oa.resume.dao;

import com.ysx.oa.resume.entity.EmployEntity;
import org.springframework.stereotype.Repository;

import java.util.ArrayList;

/**
 * @author 黄德标
 * @date 2021/11/22 9:14
 */
@Repository
public interface EmployDao {

    /**
     * 方法描述: 学生 新增 一个就业信息
     * @author: 黄德标
     * @date: 2021/11/22 16:01
     * @param: [com.ysx.oa.resume.entity.EmployEntity]
     * @return: int
     */
    int addEmploy(EmployEntity employEntity);

    /**
     * 方法描述: 学生 删除 一个就业信息
     * @author: 黄德标
     * @date: 2021/11/22 15:47
     * @param: 学生ID
     * @return: 返回1 则执行成功
     */
    int deleteEmployByStudentId(Integer studentId);

    /**
     * 方法描述: 通过传入对象学生ID 修改 一个就业信息
     * @author: 黄德标
     * @date: 2021/11/22 16:01 
     * @param: [com.ysx.oa.resume.entity.EmployEntity] 
     * @return: 返回1 则执行成功
     */
    int updateEmploy(EmployEntity employEntity);

    /**
     * 方法描述: 根据 studentId 查找 该学生 的就业信息
     * @author: 黄德标
     * @date: 2021/11/22 17:03
     * @param: [java.lang.Integer]
     * @return: com.ysx.oa.resume.entity.EmployEntity
     */
    EmployEntity selectEmployEntityByStudentId(Integer studentId);

    /**
     * 方法描述: 根据 classId 查找该班级 所有学生 的就业信息
     * @author: 黄德标
     * @date: 2021/11/22 17:07
     * @param: [java.lang.Integer]
     * @return: java.util.ArrayList<com.ysx.oa.resume.entity.EmployEntity>
     */
    ArrayList<EmployEntity> selectEmployEntityByClassId(Integer classId);

    /**
     * 方法描述: 查询所有学生的就业信息
     * @author: 黄德标
     * @date: 2021/11/22 17:35
     * @return: java.util.ArrayList<com.ysx.oa.resume.entity.EmployEntity>
     */
    ArrayList<EmployEntity> selectAllEmployEntity();



}
